// pages/login/login.js
var util = require('../../utils/utils.js');
var storage = require('../../utils/storage.js');
var network = require('../../utils/network_util.js');

Page({

  /**
   * 页面的初始数据
   */
  data: {
    second: 60,
    showTime: "获取验证码",
    hasCode: false,
    isSubmit: false,
    size: 0,
    size1: 0
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },

  handlePhone: function (e) {
    this.setData({
      size: e.detail.value.length
    });
    if (e.detail.value.length == 11) {
      if (this.data.size1 == 4) {
        this.setData({
          isSubmit: true
        });
      }
      this.setData({
        hasCode: true
      });
    } else {
      this.setData({
        hasCode: false,
        isSubmit: false
      });
    }
  },

  handleCode: function (e) {
    this.setData({
      size1: e.detail.value.length
    });
    if (e.detail.value.length == 4) {
      if (this.data.size == 11) {
        this.setData({
          isSubmit: true
        });
      }
    } else {
      this.setData({
        isSubmit: false
      });
    }
  },

  formPhone: function (e) {
    this.setData({
      hasCode: false
    });
    var that = this;
    var phone = e.detail.value.phone;
    util.countdown(that);
    getVerifyCode(this, phone);
  },

  formSubmit: function (e) {
    var phone = e.detail.value.phone;
    var code = e.detail.value.code;
    login(this, phone, code);
  },
})

var app = getApp();
var api = require('../../utils/api.js');
var util = require('../../utils/util.js');
var storage = require('../../utils/storage.js');
var network = require('../../utils/network_util.js');

// 返回请求结果
// var successBindic = function (that, res) {
//   //获取页面栈
//   var pages = getCurrentPages();
//   if (pages.length > 1) {
//     //上一个页面实例对象
//     var prePage = pages[pages.length - 2];
//     if (prePage.refresh && typeof (prePage.refresh) == "function") {
//       prePage.refresh();
//     }
//   }
//   wx.navigateBack();
// }

// 获取验证码
var getVerifyCode = function (that, phone) {
  // that.setData({
  //   hidden: false
  // });
  wx.request({
    url: api.verifyCode,
    data: {
      mobile: phone,
      type: 0
    },
    method: "POST",
    success: function (res) {
      // that.setData({
      //   hidden: true
      // });
      if (res.data.ok) {

      } else {
        wx.showToast({
          title: res.data.error,
        })
      }
    }
  });
}

// 登录
var login = function (that, phone, code) {
  // wx.getSetting({
  //   success: function (res) {
  //     if (res) {
  //       if (!res.authSetting["scope.userInfo"]) {
  //         wx.showModal({
  //           title: "提示",
  //           content: "需要授权后，才能登录",
  //           confirmText: "授权",
  //           success: function (res) {
  //             if (res.confirm) {
  //               wx.openSetting({
  //                 success: function (res) {
  //                   wx.login({
  //                     success: function (res) {
  //                       app.globalData.js_code = res.code;
  //                       wx.getUserInfo({
  //                         success: function (res) {
  //                           app.globalData.userInfo = res.userInfo;
  //                           startLogin(that, phone, code);
  //                         }
  //                       })
  //                     }
  //                   })
  //                 }
  //               });
  //             }
  //           }
  //         })
  //       } else {
  //         wx.login({
  //           success: function (res) {
  //             app.globalData.js_code = res.code;
  //             wx.getUserInfo({
  //               success: function (res) {
  //                 app.globalData.userInfo = res.userInfo;
                   startLogin(that, phone, code);
  //               }
  //             })
  //           }
  //         })
  //       }
  //     }
  //   }
  // })

}

var startLogin = function (that, phone, code) {
  // wx.showLoading({
  //   title: '加载中',
  // })

  // wx.request({
  //   url: api.login,
  //   data: {
  //     type: 2,
  //     mobile: phone,
  //     sms_code: code,
  //     ic: ic,
  //     js_code: app.globalData.js_code,
  //     name: app.globalData.userInfo != null ? app.globalData.userInfo.nickName : "",
  //     avatar: app.globalData.userInfo != null ? app.globalData.userInfo.avatarUrl : ""
  //   },
  //   method: "POST",
  //   success: function (res) {
  //     wx.hideLoading()
  //     if (res.data.ok) {
  //       var result = res.data.data;
         storage.setLoginFlag(true);
  //       storage.setUserId(result.user.id);
  //       storage.setToken(result.user.token);
  //       storage.setOpenId(result.user.openid);
  //       storage.setImg(result.user.avatar);
  //       storage.setAccountNo(result.user.account);
  //       storage.setName(result.user.name);
  //       storage.setMobile(result.user.mobile);
  //       storage.setAddressCount(result.user.address_count);
  //       storage.setQiNiuToken();
  //       storage.setDownloadPath();
  //       app.globalData.userInfo.nickName = result.user.name ? result.user.name : app.globalData.userInfo.nickName;
  //       app.globalData.userInfo.avatarUrl = result.user.avatar ? result.user.avatar : app.globalData.userInfo.avatarUrl;
  //       // if (storage.isLoginFlag()) {
  //       //   network._post_json(this, api.bindic, { token: storage.getToken(), ic: param.ic }, successBindic);
  //       // } else {
  //       //获取页面栈
  //       var pages = getCurrentPages();
  //       if (pages.length > 1) {
  //         //上一个页面实例对象
  //         var prePage = pages[pages.length - 2];
  //         if (prePage.refresh && typeof (prePage.refresh) == "function") {
  //           prePage.refresh();
  //         }
  //       }
         wx.navigateBack();
  //     } else {
  //       wx.showToast({
  //         title: res.data.error,
  //       })
  //     }
  //   }
  // });

}